package org.ccay.core.base;


/**
 * 分页常量，允许修改DEFAULT的值
 * 
 * @since 2011-11-1
 */
public final class PageConfig {
	 
	/**
	 * 默认每页最大的条数，未保护系统免受攻击用
	 */
	private static final int MAX_PAGE_SIZE = 3500;
	/**
	 * 默认每页条数
	 */
	private static final int DEFAULT_PAGE_SIZE = 15;
	/**
	 * 默认参数
	 */
	public static final PageConfig DEFAULT = new PageConfig();

	/**
	 * 防止创建实例
	 */
	private PageConfig(){
	}
	/**
	 * 默认每页条数
	 */
	private int defaultPageSize=DEFAULT_PAGE_SIZE;
	/**
	 * 默认每页最大的条数，未保护系统免受攻击用
	 */
	private int maxPageSize = MAX_PAGE_SIZE;
	/**
	 * @return the defaultPageSize
	 */
	public int getDefaultPageSize() {
		return defaultPageSize;
	}
	/**
	 * @return the maxPageSize
	 */
	public int getMaxPageSize() {
		//TODO 修改为每页最大条数可以配置，默认3000
//		String maxPageSize = RegistryQueryUtil.get("MaxPageSize",this.maxPageSize+"");
//		if(RegistryQueryUtil)
		return new Integer(maxPageSize);
	}
	/**
	 * @param defaultPageSize the defaultPageSize to set
	 */
	public void setDefaultPageSize(int defaultPageSize) {
		this.defaultPageSize = defaultPageSize;
	}
	/**
	 * @param maxPageSize the maxPageSize to set
	 */
	public void setMaxPageSize(int maxPageSize) {
		this.maxPageSize = maxPageSize;
	}
	

}
